<!doctype html>

<head>
  <meta charset="utf-8" />
</head>

<body>
  <div>可打开浏览器控制台查看结果</div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/crypto-js/4.0.0/crypto-js.js"></script>
  <script type="text/javascript">
    var appKey = '47914f736192fb7c';
    var key = '8xvcmYnXddtFX2uU6Zjurd77p9NfJ8IP';//注意：暴露appSecret，有被盗用造成损失的风险
    var salt = (new Date).getTime();
    var curtime = Math.round(new Date().getTime() / 1000);
    var query = [
      '已选账号数量：{0}；确认后聊天室的聊天会话将会删除，并且正在执行的任务将会自动停止，请谨慎操作！',
      '在线数量：{0}（已分配席位：{1} 未分配席位 {2}）离线账号：{3}',
      '预计可执行账号数量',
      '任务完成时间',
      'IP类型：',
      '上次登录IP国家',
      '国家不一致继续登录',
      '为降低封号风险，建议尽量保持与上一次登录时使用的IP一致！',
      '当前选择的IP为静态IP•美国，账号数量：',
      '与上次登录IP与当前选择国家不一致的账号数量为：',
      '坐席ID',
      '好友会话',
      '会话存档仅保留聊天室删除会话的数据，且数据仅保留最近30天。',
      '当天移入黑名单次数',
      '当前账号黑名单分组内无该账号与粉丝聊天记录，请检查。',
      '查看所有会话存档',
      '查看黑名单'
    ]
    const from = "zh-CHS";
    const to = "my";
    var str1 = appKey + truncate(query.join("")) + salt + curtime + key;
    var vocabId = '您的用户词表ID';

    var sign = CryptoJS.SHA256(str1).toString(CryptoJS.enc.Hex);
    $.ajax({
      url: 'https://openapi.youdao.com/v2/api',
      type: 'post',
      dataType: 'jsonp',
      traditional: true,
      data: {
        q: query,
        appKey: appKey,
        salt: salt,
        from: from,
        to: to,
        sign: sign,
        signType: "v3",
        curtime: curtime,
        vocabId: vocabId,
      },
      success: function (data) {
        console.log(data);
      }
    });

    function truncate(q) {
      var len = q.length;
      if (len <= 20) return q;
      return q.substring(0, 10) + len + q.substring(len - 10, len);
    }
  </script>
</body>